package sv.ues.fia.activities;

import sv.ues.fia.R;
import sv.ues.fia.bdcontrol.ControlBDHelper;
import sv.ues.fia.clases.MyDateFormat;
import sv.ues.fia.entity.Ciclo;
import sv.ues.fia.session.UsuarioActual;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import android.app.Activity;

public class CicloUpdateActivity extends Activity {
	ControlBDHelper dbHelper;

	@Override
	public void onCreate(Bundle saved) {
		super.onCreate(saved);

		dbHelper = new ControlBDHelper(this);

		Ciclo cicloRecibido = (Ciclo) UsuarioActual.getOBJECT();

		setContentView(R.layout.activity_ciclo_modificar);

		final EditText edtIdCiclo = (EditText) findViewById(R.id.idUpCiclo);
		final DatePicker dateFechaInicioCiclo = (DatePicker) findViewById(R.id.dateInicioUpCiclo);
		final DatePicker dateFechaFinCiclo = (DatePicker) findViewById(R.id.dateFinUpCiclo);

		TextView actualDateInicio = (TextView) findViewById(R.id.actualDate1Ciclo);
		TextView actualDateFinal = (TextView) findViewById(R.id.actualDate2Ciclo);
		Button btnUpdate = (Button) findViewById(R.id.btnUpdateCiclo);

		edtIdCiclo.setText(String.valueOf(cicloRecibido.getIdCiclo()));

		// seteo las fechas enteriormente definidas
		String previusLabel = CicloUpdateActivity.this
				.getString(R.string.previus);
		actualDateInicio.setText(previusLabel + " "
				+ cicloRecibido.getFechaInicioCiclo());

		String previusLabe2 = CicloUpdateActivity.this
				.getString(R.string.previus);
		actualDateFinal.setText(previusLabe2 + " "
				+ cicloRecibido.getFechaFinCiclo());

		btnUpdate.setOnClickListener(new View.OnClickListener() {

			@Override
			public void onClick(View v) {

				int day = dateFechaInicioCiclo.getDayOfMonth();
				int month = dateFechaInicioCiclo.getMonth();
				int year = dateFechaInicioCiclo.getYear();
				String formatedDate = MyDateFormat.formatDate(year, month, day);

				day = dateFechaFinCiclo.getDayOfMonth();
				month = dateFechaFinCiclo.getMonth();
				year = dateFechaFinCiclo.getYear();

				String formatedDate2 = MyDateFormat
						.formatDate(year, month, day);
				Ciclo oldCiclo = new Ciclo();

				oldCiclo.setFechaInicioCiclo(formatedDate);
				oldCiclo.setFechaFinCiclo(formatedDate2);

				oldCiclo.setIdCiclo(edtIdCiclo.getText().toString());

				dbHelper.abrir();
				Toast.makeText(CicloUpdateActivity.this,
						dbHelper.modificar(oldCiclo), Toast.LENGTH_SHORT)
						.show();
				dbHelper.cerrar();

				UsuarioActual.setOBJECT(null);

				CicloUpdateActivity.this.finish();

			}
		});

	}
}
